package com.infore.common.exception;

import com.infore.common.enums.BaseError;
import lombok.Data;

@Data
public class MyException extends RuntimeException{
    /**
     * 错误码
     */
    private String code;

    /**
     * 错误辅助信息
     */
    private Object errorInfo;


    public MyException(String message){
        super(message);
    }

    /**
     * 构造器重载，主要是自己考虑某些异常自定义一些返回码
     * @param code
     * @param message
     */
    public MyException(String code, String message,Object errorInfo){
        super(message);
        this.code = code;
        this.errorInfo=errorInfo;
    }


    /**
     * 构造器重载，主要是自己考虑某些异常自定义一些返回码
     * @param code
     * @param message
     */
    public MyException(String code, String message){
        super(message);
        this.code = code;
    }
    /**
     * 构造器重载
     * @param resultEnum
     */
    public MyException(BaseError resultEnum){
        super(resultEnum.getMsg());
        this.code = resultEnum.getCode();
    }
}
